import request from '@/utils/request';

/**
 * 获取字典枚举的所有业务类型
 * @returns 
 */
export function getDictEnumTypes(){
  return request({
    url: '/datastandard/dictEnum/types',
    method: 'get',
  });
}



/**
 * 要素信息分页列表查询
 * @param {*} reqWrapperData 
 * @returns 
 */
export function pageList(reqWrapperData) {
    const {query, data} = reqWrapperData
  return request({
    url: '/datastandard/dictEnum/list',
    method: 'post',
    headers: {'X-HTTP-Method-Override': 'GET'},
    params: {
        page:query.page,
        pageSize:query.pageSize
    },
    data:{
        // id:data.id,
        // typeCode:data.typeCode,
        typeName: data.typeName,
        // dictKey:data.dictKey,
        dictValue: data.dictValue,
        // desc:data.desc
    }
  });
}

/**
 * 添加一个新的要素信息
 * @param {*} reqWrapperData 
 * @returns 
 */
export function addOne(reqWrapperData) {
  const {data} = reqWrapperData
  return request({
    url: '/datastandard/dictEnum/add',
    method: 'post',
    data:{
        id: null,
        typeCode: data.typeCode,
        typeName: data.typeName,
        dictKey: data.dictKey,
        dictValue: data.dictValue,
        desc: data.desc
    }
  });
}


/**
 * 修改一个新的要素信息
 * @param {*} reqWrapperData 
 * @returns 
 */
 export function updateOne(reqWrapperData) {
  const {data} = reqWrapperData
  return request({
    url: '/datastandard/dictEnum/update',
    method: 'put',
    data:{
        id: data.id,
        typeCode: data.typeCode,
        typeName: data.typeName,
        dictKey: data.dictKey,
        dictValue: data.dictValue,
        desc: data.desc
    }
  });
}


/**
 * 修改一个要素信息
 * @param {*} reqWrapperData 
 * @returns 
 */
export function deleteOne(reqWrapperData) {
  const {query} = reqWrapperData
  return request({
    url: '/datastandard/dictEnum/delete',
    method: 'delete',
    params:{
      id: query.id
    }
  });
}